/**
 * Copyright 2009-2010 - YangJiandong(chunquedong)
 * 
 * This file is part of ChunMap project
 * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE(Version >=3)
 * 你可以自由复制、传播本项目的下载包文件，但必须保持其完整性。
 * 我们不用对使用中的风险及由此造成的损失承担任何责任。
 * 详细情况请见《ChunMap许可协议》。

 * 想了解更多有关ChunMap的信息，请访问http://code.google.com/p/chunmap/
 */
package chunmap.data.provider;

import java.sql.ResultSet;

import chunmap.data.feature.FeatureSchama;
import chunmap.data.feature.LayerMetadata;
import chunmap.model.elem.Envelope;
import chunmap.model.geom.Geometry;

/**
 * 地图数据源
 * @author chunquedong
 * 
 */
public interface FeatureDataReader extends DataSource {
	
	public Envelope getShapeEnvelop(long id);
	public Geometry getGeometry(long id);
	public long size();

	public Envelope getEnvelop();
	public LayerMetadata getMetadata();

	public void close();

	public FeatureSchama getFeatureSchama();
	public Object[] data(long index);
	
	public ResultSet query(String where);
}
